CosyOS-II API 用户参考手册  1.0.3
宏定义
调度锁(任务临界区)

通过上锁任务调度器的方式,实现任务级的临界区保护,仅支持在任务中调用。 更多...

调度锁(任务临界区) 的协作图:

宏定义

#define uScheduleLock   su_schedule_lock()
 调度上锁(进入任务临界区) 更多...
 
#define uScheduleUnlock   su_schedule_unlock()
 调度解锁(退出任务临界区) 更多...
 

详细描述

通过上锁任务调度器的方式,实现任务级的临界区保护,仅支持在任务中调用。

注解
仅是上锁任务调度器,不关闭系统中断(SysTick、PendSV),所以即使是长时间的、
对大段的任务级公共资源的独占访问,也不会影响系统节拍的精度和内核服务的执行。
调度锁支持嵌套使用,最大嵌套深度255,调度上锁与调度解锁必须配对使用。
调度锁不会破坏零中断延迟,当需要任务级的临界区保护时,可以考虑。

宏定义说明

#define uScheduleLock   su_schedule_lock()

调度上锁(进入任务临界区)

返回

在文件 ur_api.h1565 行定义.

#define uScheduleUnlock   su_schedule_unlock()

调度解锁(退出任务临界区)

返回

在文件 ur_api.h1571 行定义.